home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / micq-0.4.0 / msg_queue.h < prev    next >
C/C++ Source or Header  |  1999-05-14  |  567b  |  36 lines

  1. #ifndef MSG_QUEUE_H
  2. #define MSG_QUEUE_H
  3.  
  4. #include "datatype.h"
  5.  
  6. struct msg
  7. {
  8.     DWORD seq;
  9.     DWORD attempts;
  10.     DWORD exp_time;
  11.     BYTE *body;
  12.     DWORD len;
  13. };
  14.  
  15. struct msg_queue_entry
  16. {
  17.     struct msg *msg;
  18.     struct msg_queue_entry *next;
  19. };
  20.  
  21. struct msg_queue
  22. {
  23.     int entries;
  24.     struct msg_queue_entry *head;
  25.     struct msg_queue_entry *tail;
  26. };
  27.  
  28. void msg_queue_init( void );
  29. struct msg *msg_queue_peek( void );
  30. struct msg *msg_queue_pop( void );
  31. void msg_queue_push( struct msg *new_msg );
  32. void Check_Queue( DWORD seq );
  33. void Dump_Queue( void );
  34.  
  35. #endif
  36.